import React, { useEffect } from 'react';
import { Routes, Route, Navigate, useNavigate } from "react-router-dom";
import Login from '@/pages/login/index'
import AdminManage from "@/pages/exam/admin_manage";
import CorretExam from "@/pages/exam/corret_exam";
import CorretExamList from "@/pages/exam/corret_exam_list";
import Exam from "@/pages/exam/exam";
import ExamHistory from "@/pages/exam/exam_history";
import ExamSelect from "@/pages/exam/exam_select";
import PersonInfo from "@/pages/exam/person_info";
import ReadExam from "@/pages/exam/read_exam";
import StudentManage from "@/pages/exam/student_manage";
import SubjectManage from "@/pages/exam/subject_manage";
import SubjectAdd from "@/pages/exam/subject_add";
import { routersData } from '@/router/config'
import LayoutShow from "@/components/layout/layout";
import Home from "@/pages/home/home";

function App() {
  let navigate = useNavigate()
  useEffect(() => {
    let token = sessionStorage.getItem('token')
    if (!token) {
      navigate('/login')
    }
  })
  return (
    <Routes>
      <Route path='/' element={<Navigate to='/login' />}></Route>
      <Route path='/home' element={<Home></Home>}></Route>
      
      <Route element={<LayoutShow />}>

        <Route path={routersData.login.path} element={<Login />}></Route>

        {/*页面12： 管理员管理 （超级管理员） */}
        <Route path={routersData.admin_manage.path} element={<AdminManage />}></Route>
        {/* 页面8： 批改试卷（管理员） */}
        <Route path={routersData.corret_exam.path} element={<CorretExam />}></Route>
        {/* 页面7： 批阅试卷列表（管理员） */}
        <Route path={routersData.corret_exam_list.path} element={<CorretExamList />}></Route>
        {/* 页面4： 考试 (学生) */}
        <Route path={routersData.exam.path} element={<Exam />}></Route>
        {/* 页面5： 学生考试记录 （学生） */}
        <Route path={routersData.exam_history.path} element={<ExamHistory />}></Route>
        {/* 页面3： 考题选择 （学生） */}
        <Route path={routersData.exam_select.path} element={<ExamSelect />}></Route>
        {/* 页面2： 个人信息录入（学生 管理员） */}
        <Route path={routersData.person_info.path} element={<PersonInfo />}></Route>
        {/* 页面6 查看试卷（学生 管理员） */}
        <Route path={routersData.read_exam.path} element={<ReadExam />}></Route>
        {/* 页面9： 学生管理(管理员) */}
        <Route path={routersData.student_manage.path} element={<StudentManage />}></Route>
        {/* 页面11： 考题录入（管理员） */}
        <Route path={routersData.subject_add.path} element={<SubjectAdd />}></Route>
        {/* 页面10： 课程管理 （管理员） */}
        <Route path={routersData.subject_manage.path} element={<SubjectManage />}></Route>
      </Route>
    </Routes>
  );
}

export default App;
